package br.org.acessobrasil.portal.modelo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "sgctb_arquivo")
public class Arquivo implements Serializable {
	private static final long serialVersionUID = 4252189482956230901L;

	@Id
	@GeneratedValue
	private Long nu_arquivo;

	private String no_arquivo;
	@Column(length=1000)
	private String de_arquivo;
	
	@Column(length=1000)
	private String longdesc;

	private Long nu_usuario;
	
	private Long nu_setor;
	
	@ManyToOne
	@JoinColumn(name = "nu_setor", updatable = false, insertable = false)
	private Setor setor;
	
	@ManyToOne
	@JoinColumn(name = "nu_usuario", updatable = false, insertable = false)
	private Usuario usuario;
	
	@ManyToOne
	@JoinColumn(name = "nu_sitio")
	private Sitio sitio;
	
	private int nu_permissao;
	
	public Long getNuArquivo() {
		return nu_arquivo;
	}

	public void setNuArquivo(Long nu_arquivo) {
		this.nu_arquivo = nu_arquivo;
	}

	public String getNoArquivo() {
		return no_arquivo;
	}

	public void setNoArquivo(String no_arquivo) {
		this.no_arquivo = no_arquivo;
	}

	public String getDeArquivo() {
		return de_arquivo;
	}

	public void setDeArquivo(String de_arquivo) {
		this.de_arquivo = de_arquivo;
	}

	public int getNuPermissao() {
		return nu_permissao;
	}

	public void setNuPermissao(int nu_permissao) {
		this.nu_permissao = nu_permissao;
	}

	public Long getNuUsuario() {
		return nu_usuario;
	}

	public void setNuUsuario(Long nu_usuario) {
		this.nu_usuario = nu_usuario;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Long getNuSetor() {
		return nu_setor;
	}

	public void setNuSetor(Long nu_setor) {
		this.nu_setor = nu_setor;
	}

	public Setor getSetor() {
		return setor;
	}

	public void setSetor(Setor setor) {
		this.setor = setor;
	}

	public Sitio getSitio() {
		return sitio;
	}

	public void setSitio(Sitio sitio) {
		this.sitio = sitio;
	}

	public String getLongdesc() {
		return longdesc;
	}
	
	public void setLongdesc(String longdesc) {
		this.longdesc = longdesc;
	}
}
